package com.abvnet.project.water.project.mapper;

import com.abvnet.project.water.project.domain.ProjectCustomerEvaluate;

import java.util.List;

/**
 * 客户评估 数据层
 *
 * @author duj
 * @date 2019-08-21
 */
public interface ProjectCustomerEvaluateMapper {
    /**
     * 查询客户评估信息
     *
     * @param evaluateId 客户评估ID
     * @return 客户评估信息
     */
    ProjectCustomerEvaluate selectProjectCustomerEvaluateById(Long evaluateId);

    ProjectCustomerEvaluate selectProjectCustomerEvaluateByProjectId(Long projectId);

    /**
     * 查询客户评估列表
     *
     * @param projectCustomerEvaluate 客户评估信息
     * @return 客户评估集合
     */
    List<ProjectCustomerEvaluate> selectProjectCustomerEvaluateList(ProjectCustomerEvaluate projectCustomerEvaluate);

    /**
     * 新增客户评估
     *
     * @param projectCustomerEvaluate 客户评估信息
     * @return 结果
     */
    int insertProjectCustomerEvaluate(ProjectCustomerEvaluate projectCustomerEvaluate);

    /**
     * 修改客户评估
     *
     * @param projectCustomerEvaluate 客户评估信息
     * @return 结果
     */
    int updateProjectCustomerEvaluate(ProjectCustomerEvaluate projectCustomerEvaluate);

    /**
     * 删除客户评估
     *
     * @param evaluateId 客户评估ID
     * @return 结果
     */
    int deleteProjectCustomerEvaluateById(Long evaluateId);

    /**
     * 批量删除客户评估
     *
     * @param evaluateIds 需要删除的数据ID
     * @return 结果
     */
    int deleteProjectCustomerEvaluateByIds(String[] evaluateIds);

    int deleteByProjectId(Long ProjectId);
}